約 3,764,268 件
https://w.atwiki.jp/linux-memo/pages/15.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/mrfrtech/pages/71.html
Market Analysis The global Smart Commute Market Growth is predicted to touch USD 104.22 billion and at a whopping 25.52% CAGR between 2020- 2027, states the recent Market Research Future (MRFR) analysis. Smart commute, simply put, is traveling from a particular place to another regularly through metro, bicycle pooling, bike pooling, vanpooling, and others. Traffic management, parking management, smart ticketing, mobile app, and others are different solutions. These services provide eco-friendly traveling experience to people and make an active alternative to transportation for enterprise employees that can pick from effective commute option, which along with reducing the congestion, also helps in lowering the transportation cost. Various factors are propelling the global smart commute app market share. According to the recent MRFR report, such factors include high demographic rates, growing urban population, the use of smart and connected technologies in transportation infrastructure, growing demand for transportation as a service, decline in ownership of vehicles with shared mobility. Additional factors adding market growth include several upcoming railway projects, growing urbanization and industrialization, demand for public transport and smart transportation solutions as well as related components, services, and software, advances in technology like the implementation of electronic payment systems, traveler information systems, and automatic vehicle location systems, and benefits such as an increase in traveler convenience, reduce traffic congestion, lower emission levels, and improve fuel economy. On the contrary, high component cost, concerns about security and management data storage, the slow growth rate of GDP, susceptibility to cyberattacks, and the on-going COVID-19 impact are factors that may impede the global smart commute application market growth over the forecast period. Get a Free Sample @ https //www.marketresearchfuture.com/sample_request/6975 Market Segmentation The MRFR report highlights an inclusive segmental analysis of the global smart commute market based on solution and type. Based on type, the global smart commute market is segmented into metro, bicycle pooling, bike pooling, vanpooling, carpooling, and others. Based on the solution, the global smart commute market is segmented into traffic management, parking management, smart ticketing, mobile app, and others. Regional Analysis Based on the region, the global smart commute market report covers the recent trends and growth opportunities across the Asia Pacific (APAC), North America, Europe, the Rest of the World (RoW). Of these, the APAC region is predicted to have the lions share over the forecast period. Strict government norms and regulations related to greenhouse gas emissions, adoption of car sharing services, and the upcoming availability of zero-emission car sharing services are adding to the global smart commute market growth in the region. The global smart commute market in Europe is predicted to have healthy growth over the forecast period. Improved socio-economic conditions in France, the UK, and Germany are adding to the global smart commute market growth in the region. The global smart commute market in North America is predicted to have sound growth over the forecast period. Favorable incentives introduced by the government for promoting carpooling services are adding to the global smart commute market growth in the region. The global smart commute market in the RoW is predicted to have steady growth over the forecast period. Key Players Leading contenders profiled in the global smart commute market report include Carma Technology Corporation (Europe), Turo (US), BlaBlaCar (France), CommuteSMART (US), Oakland Smart Commute (California), Central Indiana Regional Transportation Authority (CIRTA) (US), ZipGo Technologies Pvt. Ltd (India), Metrolinx (Canada), ANI Technologies Pvt. Ltd.(India), Uber Technologies Inc. (India), Quick Ride (India), ePoolers Technologies Pvt. Ltd. (India), and South Florida Commuter Services (US). Industry players have incorporated several strategies such as mergers, new product launches, strategic alliances, geographic expansions, extensive R D activities, new product development, and others to stay at the forefront. Brows Full Report @ https //www.marketresearchfuture.com/reports/smart-commute-market-6975 Table of Contents 1 Executive Summary 2 Scope of The Report 2.1 Market Definition 2.2 Scope of The Study 2.2.1 Research Objectives 2.2.2 Assumptions Limitations 2.3 Market Structure Continued… Similar Report** B2B Telecommunication Market Information by Solution (Unified Communication and Collaboration), Deployment (Fixed, Mobile), Organization Size (Large, Enterprise), Application (Industrial, Commercial) and regions Trending #MRFR Report** https //ictmrfr.blogspot.com/2022/04/geofencing-market-companies-growth-with.html https //blogfreely.net/pranali004/telecom-expense-management-market-size-impressive-cagr-changing-business-scope https //postheaven.net/pranali004/financial-app-industry-impressive-cagr-changing-business-needs-scope-of https //market-research-future.tribe.so/post/openstack-service-market-research-impressive-cagr-changing-scope-of-current--6263de46791566c10c79891e https //www.scutify.com/articles/2022-04-24-infrastructure-as-a-service-industry-cagr-changing-business-scope-of-current-and-future-industry- About Market Research Future At Market Research Future (MRFR), we enable our customers to unravel the complexity of various industries through our Cooked Research Report (CRR), Half-Cooked Research Reports (HCRR), Raw Research Reports (3R), Continuous-Feed Research (CFR), and Market Research Consulting Services. Contact Market Research Future (Part of Wantstats Research and Media Private Limited) 99 Hudson Street, 5Th Floor New York, NY 10013 United States of America 1 628 258 0071 (US) 44 2035 002 764 (UK) Email sales@marketresearchfuture.com Website https //www.marketresearchfuture.com
https://w.atwiki.jp/my-sql/pages/111.html
HOME 関数 日付と時刻関数 GET_FORMAT GET_FORMAT GET_FORMAT(DATE | TIME | TIMESTAMP, 'EUR' | 'USA' | 'JIS' | 'ISO' | 'INTERNAL') フォーマットの文字列を返す。この関数は、DATE_FORMAT() 関数や STR_TO_DATE() 関数と組み合わせて使用したり、サーバ変数 DATE_FORMAT、TIME_FORMAT、DATETIME_FORMAT を設定したりするときに役立つ。最初の引数には 3 つの入力可能値があり、2 番目の引数には 5 つの入力可能値があるため、結果として返されるフォーマット文字列は全部で 15 通りある(使用される指定子については、DATE_FORMAT() 関数の説明に含まれている表を参照)。 関数呼び出し 結果 GET_FORMAT(DATE,'USA') '%m.%d.%Y' GET_FORMAT(DATE,'JIS') '%Y-%m-%d' GET_FORMAT(DATE,'ISO') '%Y-%m-%d' GET_FORMAT(DATE,'EUR') '%d.%m.%Y' GET_FORMAT(DATE,'INTERNAL') '%Y%m%d' GET_FORMAT(TIMESTAMP,'USA') '%Y-%m-%d-%H.%i.%s' GET_FORMAT(TIMESTAMP,'JIS') '%Y-%m-%d %H %i %s' GET_FORMAT(TIMESTAMP,'ISO') '%Y-%m-%d %H %i %s' GET_FORMAT(TIMESTAMP,'EUR') '%Y-%m-%d-%H.%i.%s' GET_FORMAT(TIMESTAMP,'INTERNAL') '%Y%m%d%H%i%s' GET_FORMAT(TIME,'USA') '%h %i %s %p' GET_FORMAT(TIME,'JIS') '%H %i %s' GET_FORMAT(TIME,'ISO') '%H %i %s' GET_FORMAT(TIME,'EUR') '%H.%i.%S' GET_FORMAT(TIME,'INTERNAL') '%H%i%s' ISO 形式は ISO 8601 ではなく、ISO 9075。 mysql [[SELECT]] DATE_FORMAT('2003-10-03', GET_FORMAT(DATE, 'EUR') - '03.10.2003' mysql SELECT STR_TO_DATE('10.31.2003', GET_FORMAT(DATE, 'USA')) - 2003-10-31 mysql SET DATE_FORMAT=GET_FORMAT(DATE, 'USA'); SELECT '2003-10-31'; - 10-31-2003 GET_FORMAT() は MySQL 4.1.1 以降で使用できる。 _uacct = UA-4617913-1 ; urchinTracker();
https://w.atwiki.jp/neo-zeon/pages/27.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 CDプレス オーダーメイド 革製品 革製品 通販 アクリル 加工 アクリル 製作 インクジェット 印刷 UVインクジェット 印刷 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム CDプレス オーダーメイド 革製品 革製品 通販 アクリル 加工 アクリル 製作 インクジェット 印刷 UVインクジェット 印刷 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) CDプレス オーダーメイド 革製品 革製品 通販 アクリル 加工 アクリル 製作 インクジェット 印刷 UVインクジェット 印刷 おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 CDプレス オーダーメイド 革製品 革製品 通販 アクリル 加工 アクリル 製作 インクジェット 印刷 UVインクジェット 印刷 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール CDプレス オーダーメイド 革製品 革製品 通販 アクリル 加工 アクリル 製作 インクジェット 印刷 UVインクジェット 印刷 バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/m_shige1979/pages/616.html
チューニング バッファの増減 高速ディスク制御 クエリ最適化(EXPLAIN) テーブル最適化 ストレージエンジン対応 レプリケーション ストアド使用抑制 ファイルシステム制御 コネクションプール ベンチマーク
https://w.atwiki.jp/dentu-00/
O○C○@Wikiへようこそ このWikiは誰でも気軽に編集できるページです。 このWikiは全て委員長の妄想です(笑) Wiki編集を行うならID取ってログインした方が便利だよ。 まずは始めにを御覧くだしあ バーカバーカ 天則って無理ゲじゃね? 下方修正に定評のあるタソフロ 天則Wiki 貼る意味が無い対戦募集用掲示板 僕VE^^ 真面目に編集する気があるキチガイは参考程度にでも。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能(笑) 気になるニュースをチェック 関連するブログ一覧を表示 @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。 問い合わせる場所なんてねーけどなぁ!
https://w.atwiki.jp/ovan/pages/16.html
@wiki 確實很好玩~ @wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/neo-zeon/pages/24.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 ボディジュエリー ボディアート ボディジュエリー 神戸 ボディジュエリー 大阪 ボディジュエリー スクール 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム ボディジュエリー ボディアート ボディジュエリー 神戸 ボディジュエリー 大阪 ボディジュエリー スクール 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) ボディジュエリー ボディアート ボディジュエリー 神戸 ボディジュエリー 大阪 ボディジュエリー スクール おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 ボディジュエリー ボディアート ボディジュエリー 神戸 ボディジュエリー 大阪 ボディジュエリー スクール その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール ボディジュエリー ボディアート ボディジュエリー 神戸 ボディジュエリー 大阪 ボディジュエリー スクール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/ndeax008/pages/12.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/memo77/pages/22.html
PageLastUpdate 2017-08-08/today - /yesterday - クリックすると見出し一覧を表示します aname(Management Studio のインテリセンスに作成したオブジェクトを即反映させる セキュリティ接続時にWindowsのログインユーザーを返す関数 各ユーザーがどの固定サーバー ロールを持っているかを表形式で表示するSQL データベース オブジェクトの権限を見やすい形で取得する SQL Server 2008 Express Editionのインストール後、SQL Server Management Studioを立ち上げようとするとエラー レプリケート先のテーブルにupdateトリガを設定するときの注意 ログインアカウントの既定のデータベースを削除するとエンタープライズマネージャで接続できなくなる レプリケートしているテーブルでUPDATEトリガが動作しない 任意の文字列を含む列名を検索 TRUNCATE TABLE を行うには ALTER TABLE 権限が必要 Accessは所有者名に\を含むSQLServerのテーブルをリンクできない INSTEAD OFトリガ中でSELECTを書くとODBCが「カーソルの状態が正しくありません」とエラーを返す。 SQLServerの最大容量仕様 システムストアドプロシージャの結果をテーブルとして使用する。 文字をバイト数で切る検証してみた レプリケート対象のテーブルに対するトリガの設定 テーブルサイズの一覧を返すSQL ストアドプロシージャから任意のエラーを返す 値を返すストアドプロシージャ @@ERRORと@@ROWCOUNTを同時に使う SQLからスカラ値を取り出す 動的なSQLの戻り値を取得するユーザー定義関数を文字列で与えて結果を返せるか? CURSORの基本構文 実行権限があるストアドが実行できない CREATE TABLBEでNULL可/不可は常に明示したほうがよい よく使うサイト comment aname(Management Studio のインテリセンスに作成したオブジェクトを即反映させる} 2017/08/08 環境 SQL Server 2016 [メニュ]-[編集]-[IntelliSense]-[ローカルキャッシュの更新] 参考:Management Studio のクエリウィンドウで表示される赤い波線を消す方法 http //www.projectgroup.info/tips/SQLServer/MSSQL_00000012.html セキュリティ接続時にWindowsのログインユーザーを返す関数 2010/11/24 環境 SQL Server 2008 データベースを2008に移行したのをきっかけに、可能な限りセキュリティ接続に切り替えたので、せっかくだからきちんと取得するようにしてみた。 CREATE FUNCTION [dbo].[NT_USER_NAME]() RETURNS nvarchar(128) AS BEGIN DECLARE @nt_user_name nvarchar(128) SET @nt_user_name = SET @nt_user_name = (SELECT rtrim(CONVERT(nvarchar(128), nt_user_name)) FROM sys.dm_exec_sessions WHERE session_id = @@SPID); RETURN @nt_user_name END 各ユーザーがどの固定サーバー ロールを持っているかを表形式で表示するSQL 2009/11/03 環境 SQL Server 2000 システム監査に対応するために作ってみましたその2。 SELECT L.srvid ,S.srvname ,S.datasource ,S.catalog ,name ,password ,xstatus ,CASE WHEN xstatus 1 = 0 THEN ELSE ● END AS denylogin ,CASE WHEN xstatus 2 = 0 THEN ELSE ● END AS hasaccess ,CASE WHEN xstatus 4 = 0 THEN ELSE ● END AS isntname ,CASE WHEN xstatus 8 = 0 THEN ELSE ● END AS isntuser ,CASE WHEN xstatus 16 = 0 THEN ELSE ● END AS sysadmin ,CASE WHEN xstatus 32 = 0 THEN ELSE ● END AS securityadmin ,CASE WHEN xstatus 64 = 0 THEN ELSE ● END AS serveradmin ,CASE WHEN xstatus 128 = 0 THEN ELSE ● END AS setupadmin ,CASE WHEN xstatus 256 = 0 THEN ELSE ● END AS processadmin ,CASE WHEN xstatus 512 = 0 THEN ELSE ● END AS diskadmin ,CASE WHEN xstatus 1024 = 0 THEN ELSE ● END AS dbcreator FROM master.dbo.sysxlogins AS L LEFT OUTER JOIN master.dbo.sysservers AS S ON S.srvid = L.srvid 結果はこんな感じ。 srvid srvname datasource catalog name password xstatus denylogin hasaccess isntname isntuser sysadmin securityadmin serveradmin setupadmin processadmin diskadmin dbcreator MyDomain\Domain Users 0x 6 ● ● MyDomain\Domain Admins 0x 22 ● ● ● BUILTIN\Administrators 0x 22 ● ● ● SERVER_A\administrator 0x 28 ● ● ● AppConnection 0xhogehoge 2 ● sa 0xmogemoge 18 ● ● 0 SERVER_A SERVER_A 0x 224 ● ● ● 1 SERVER_B SERVER_B sa 0xhogemoge 64 ● データベース オブジェクトの権限を見やすい形で取得する 2009/10/30 環境 SQL Server 2000 システム監査に対応するために作ってみました。 エンタープライズ マネージャみたいにSELECT/INSERT/UPDATE/DELETE/EXECUTEをオブジェクト別、ユーザー/ロール別で横並びに取得します。 SELECTやUPDATEで列で権限が設定されている場合は縦に並びます。 (手抜きなのでSELECTとUPDATEの両方に列ごとの設定があると掛け算になっちゃうので注意。時間のあるときに修正予定。) ServerName DBName Grantee Owner Object ProtectType SELECT INSERT UPDATE DELETE EXECUTE MyServer MyDB ユーザー/ロール dbo テーブルA Grant (All+New) TRUE (All+New) TRUE MyServer MyDB ユーザー/ロール dbo テーブルB Grant (All+New) TRUE 列A TRUE MyServer MyDB ユーザー/ロール dbo テーブルB Grant (All+New) TRUE 列B TRUE MyServer MyDB ユーザー/ロール dbo ストアド Grant TRUE 表示される内容の詳細についてはsp_helprotectを確認してください。 sp_helprotectの「現在のデータベースしか使えない」という残念な仕様により、ストアド化して複数のDBの情報を一括で取得することはできませんでした。 まあクエリ アナライザからならUSEを使って複数DBを一気に取得するようにもできるんですが、まあたまにしか使わないからいいか、という感じで。 CREATE TABLE #sp_helprotect ( Owner sysname ,Object sysname ,Grantee sysname ,Grantor sysname ,ProtectType nvarchar(10) ,[Action] nvarchar(20) ,[COLUMN] nvarchar(128) ) INSERT INTO #sp_helprotect EXEC sp_helprotect @permissionarea= o SELECT @@Servername AS ServerName,db_name() AS DBName,PK.Grantee,PK.Owner,PK.Object,PK.ProtectType ,CASE WHEN S.Grantee IS NULL THEN ELSE S.[SELECT] END AS [SELECT] ,CASE WHEN I.Grantee IS NULL THEN ELSE TRUE END AS [INSERT] ,CASE WHEN U.Grantee IS NULL THEN ELSE U.[UPDATE] END AS [UPDATE] ,CASE WHEN D.Grantee IS NULL THEN ELSE TRUE END AS [DELETE] ,CASE WHEN E.Grantee IS NULL THEN ELSE TRUE END AS [EXECUTE] FROM ( SELECT Grantee,Owner,Object,ProtectType FROM #sp_helprotect GROUP BY Grantee,Owner,Object,ProtectType ) AS PK LEFT OUTER JOIN ( SELECT Grantee,Owner,Object,ProtectType,[COLUMN] AS [SELECT] FROM #sp_helprotect WHERE [Action] = SELECT ) AS S ON PK.Grantee=S.Grantee AND PK.Owner=S.Owner AND PK.Object=S.Object AND PK.ProtectType=S.ProtectType LEFT OUTER JOIN ( SELECT Grantee,Owner,Object,ProtectType FROM #sp_helprotect WHERE [Action] = INSERT ) AS I ON PK.Grantee=I.Grantee AND PK.Owner=I.Owner AND PK.Object=I.Object AND PK.ProtectType=I.ProtectType LEFT OUTER JOIN ( SELECT Grantee,Owner,Object,ProtectType,[COLUMN] AS [UPDATE] FROM #sp_helprotect WHERE [Action] = UPDATE ) AS U ON PK.Grantee=U.Grantee AND PK.Owner=U.Owner AND PK.Object=U.Object AND PK.ProtectType=U.ProtectType LEFT OUTER JOIN ( SELECT Grantee,Owner,Object,ProtectType FROM #sp_helprotect WHERE [Action] = DELETE ) AS D ON PK.Grantee=D.Grantee AND PK.Owner=D.Owner AND PK.Object=D.Object AND PK.ProtectType=D.ProtectType LEFT OUTER JOIN ( SELECT Grantee,Owner,Object,ProtectType FROM #sp_helprotect WHERE [Action] = EXECUTE ) AS E ON PK.Grantee=E.Grantee AND PK.Owner=E.Owner AND PK.Object=E.Object AND PK.ProtectType=E.ProtectType ORDER BY PK.Grantee,PK.Owner,PK.Object,PK.ProtectType DROP TABLE #sp_helprotect SQL Server 2008 Express Editionのインストール後、SQL Server Management Studioを立ち上げようとするとエラー 2009/10/20 ファイル C \WINDOWS\Microsoft.NET\Framework\ⶐ粕\mscorlib.tlb を読み込むことができませんでした。この状況を修復しようとしましたが、ファイルが見つからなかったため失敗しました。 とエラーが表示される。 最初化けているところもあわせて検索をかけたけど見つからなかったのでmscorlib.tlb以降で検索したら下記のKBがヒット。 http //support.microsoft.com/kb/918685/ja 2005なんだけどおそらく2008でも同じと判断。ただし Meaningless_string の部分は、エラー メッセージ中に表示される意味のない文字です。これらは、v1.0.3705、v1.1.4870、v2.0.50727 などの Microsoft .NET Framework のバージョン番号に類似する文字です。 ここがちょっと気になる。2008だと3.5かも。 ただ[%windir%\Microsoft.NET\Framework]以下を検索してもmscorlib.tlbは3.5の下にはないのでv2.0.50727でいいだろうと判断。 レジストリ値を[%windir%\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb]にしたらエラーは出なくなりました。 レプリケート先のテーブルにupdateトリガを設定するときの注意 2008/08/12 レプリケート対象のテーブルは、データの更新とレプリケートの更新で2回udpateが走るので、updateトリガを貼る場合はトリガの先頭に IF UPDATE (msrepl_tran_version) RETURN と入れるのが定石。 ところがテーブルA→Bと一方向のレプリケートをしたとき、テーブルBのupdateトリガが動かないことに気がついた。 レプリケートによる更新ではmsrepl_tran_versionもupdateされるようだ。 まあそもそも一方向のレプリケートなのにmsrepl_tran_versionがあるというのが問題なので、正しく運用していれば起こらないか。 ログインアカウントの既定のデータベースを削除するとエンタープライズマネージャで接続できなくなる 2008/05/16 検索語:使えない、つながらない 突然エンタープライズマネージャから特定のサーバーへのアクセスができなくなった。 他のアカウントだと問題はない。なんで?と思ったら、接続情報のログインに指定された「既定のデータベース」を削除していた。 既定のデータベースを存在するものに変更したら接続できるようになった。 特に検証せず修正してしまったけど、たぶん接続先データベースを指定して接続すれば問題ないんだろうな。 レプリケートしているテーブルでUPDATEトリガが動作しない 2008/05/12 検索語:アクセス、DAO、ADO、動かない、実行されない 別にバグでもなんでもないですが、落とし穴としてメモ。 「Accessから更新するとトリガが動いてない!」という報告を受けてリンクテーブルでテストしたけど・・・動いてる。 Accessからだと動かないって理由はないだろう・・・としばらく考えていて、トリガの先頭の IF UPDATE(msrepl_tran_version) RETURN 以外にありえないと気がついた。 ソースを見てみるとご丁寧にmsrepl_tran_versionも含めて全フィールドに値を書き込んでくれてます。 確かにレプリケート自体レアな仕様だから、まあ気がつかないかもね。 でも書き込む必要のないフィールドに値を入れるのはそもそも冗長なのでダメですね。 こういうのを開発チームに徹底するのって大変。 任意の文字列を含む列名を検索 2008/04/25 同じ列名のローマ字綴りがテーブルによってズレてるのを見つけてへこむ。 間違いやすい綴りについてチェックするために、列名検索を作成。 cyu→chuとかjyu→juとか、20個近くありましたorz SELECT sysobjects.name AS TableName , syscolumns.name AS ColumnName FROM syscolumns INNER JOIN sysobjects ON sysobjects.id=syscolumns.id WHERE sysobjects.xtype = U AND syscolumns.name LIKE %tyo% TRUNCATE TABLE を行うには ALTER TABLE 権限が必要 2008/04/25 ユーザーが一時使用するテーブルに対してデータをDELETEではなくTRUNCATE TABLEで消したいとする。 (多量のデータを一括して消したいとき、TRUNCATE TABLEはDELETEより効率がよい。) このときテーブルにDELETE権限を与えても、ストアドなどにEXECUTE権限を与えてTRUNCATE TABLEしようとしても成功しない。 テーブルをユーザーの所有にすればTRUNCATE TABLEが使えるようになる。 Accessは所有者名に\を含むSQLServerのテーブルをリンクできない 2008/04/25 SQLServerはユーザー名に\を含めることができる。 例えば別ドメインのユーザーとしてDomainName\UserNameのような表記があり得る。 しかしこのテーブルはAcesssからリンクできない。 INSTEAD OFトリガ中でSELECTを書くとODBCが「カーソルの状態が正しくありません」とエラーを返す。 2008/03/19 AccessからリンクしたテーブルにINSTEAD OFトリガを設定したが、テーブルを結合して更新をかけようとするとエラー。 特定条件に一致する件数のカウントのためにトリガの中でSELECTを書いたのが原因。 件数カウントは必須なので SELECT ... INTO #DUMMY FROM ... IF @@ROWCOUNT 0 BEGIN ... のようにしたら解決。えー。 SQLServerの最大容量仕様 2007/11/27 検索語:列名の長さ、仕様 検索をかけてみてぱっとひっかからなかった。 http //www.microsoft.com/japan/sql/prodinfo/previousversions/Specmax.mspx システムストアドプロシージャの結果をテーブルとして使用する。 2007/08/22 SQL Serverがロックしているときってエンタープライズマネージャからは蹴られることが多い。 システムストアドプロシージャのsp_lockとsp_whoを使えばいいんですが、プロセスがどのPCのものかを判断したいときに二つを見比べないといけません。 システムストアドプロシージャ同士が連結できないので、テーブルにできないかなと探したら、 http //blogs.wankuma.com/naka/archive/2004/03/07/1607.aspx ↑この記事を発見。 sp_lockとsp_whoを結合した結果を戻すストアドを作成してみました。 CREATE PROCEDURE [dbo].[Select_LockStates] AS CREATE TABLE #sp_lock ( spid nvarchar(64) ,dbid nvarchar(64) ,PbjID nvarchar(64) ,IndID nvarchar(64) ,TYPE nvarchar(64) ,Resource nvarchar(64) ,Mode nvarchar(64) ,STATUS nvarchar(64) ) INSERT INTO #sp_lock EXEC sp_lock CREATE TABLE #sp_who ( spid nvarchar(64) ,ecid nvarchar(64) ,STATUS nvarchar(64) ,loginname nvarchar(64) ,hostname nvarchar(64) ,blk nvarchar(64) ,dbname nvarchar(64) ,cmd nvarchar(64) ) INSERT INTO #sp_who EXEC sp_who SELECT * FROM #sp_who INNER JOIN #sp_lock ON #sp_who.spid=#sp_lock.spid GO 文字をバイト数で切る 2007/08/09 http //natchan.seesaa.net/article/943978.html LEFT CONVERT(VARCHAR(2), moji) RIGHT REVERSE(CONVERT(VARCHAR(4), REVERSE(moji))) 2バイト文字列が分割されるとどうなるのかなぁ。要検証。 検証してみた DECLARE @moji VARCHAR(30) DECLARE @one VARCHAR(1) DECLARE @three VARCHAR(3) SET @moji = 綺麗 SELECT @one = CONVERT(VARCHAR(1), @moji) SELECT @three = CONVERT(VARCHAR(3), @moji) SELECT 基本文字列 AS TestCase , @moji AS String , DATALENGTH(CONVERT(VARCHAR(30), @moji)) AS Byte UNION SELECT 左から1バイト取得 ,@one,datalength(@one) UNION SELECT 左から3バイト取得 ,@three,datalength(@three) 文字の途中で切れることもなく、綺麗にとってくれます。 TestCase String Byte 基本文字列 綺麗 4 左から1バイト取得 0 左から3バイト取得 綺 2 レプリケート対象のテーブルに対するトリガの設定 2007/06/12 レプリケート対象となったテーブルは、自分自身に対してmsrepl_tran_versionへのアップデートをかける。 したがって、トリガを作成する場合は if update (msrepl_tran_version) return を入れないと、トリガが複数回起動されるので注意。 ただし、INSTEAD OF トリガに関してはこの行は不要。 逆に設定すると動作しなくなるので注意。 テーブルサイズの一覧を返すSQL 2007/06/07 CREATE TABLE #temp ( TABLE_NAME sysname, ROWS sysname, reserved sysname, DATA VARCHAR(32), index_size VARCHAR(254), unused VARCHAR(100) ) INSERT INTO #temp EXEC sp_MSforeachtable @command1 = "sp_spaceused ? " SELECT * FROM #temp ORDER BY TABLE_NAME ここで使われている sp_MSforeachtable はヘルプに乗っていない。 「アンドキュメンテッド ストアドプロシージャ」で検索をかけるといろいろ出てきます。 他には sp_MSforeachdb とか便利そう。 別回:件数だけならこれでもいい SELECT o.name, i.rows FROM sysindexes AS i, sysobjects AS o WHERE o.xtype = U AND o.id = i.id AND i.indid 2; ストアドプロシージャから任意のエラーを返す まあ一番シンプルに書くとこんな感じ。引数はこれ以上は省略できない。 RAISERROR ('ここにメッセージ',0,1) RETURN 値を返すストアドプロシージャ 2007/05/22 --こんな風に定義して CREATE PROCEDURE [dbo].[GetNextID] (@KEY INT,@NEXTID INT OUTPUT) AS UPDATE T_COUNTER SET F_ID = F_ID +1 WHERE F_KEY = @KEY SELECT @NEXTID = F_ID FROM T_COUNTER WHERE F_KEY = @KEY --こんな風に使う。 DECLARE @NEXTID INT EXEC dbo.GetNextID 22,@NEXTID OUTPUT PRINT @NEXTID レコードに対する処理をしない場合はユーザー定義関数のほうが適切。 @@ERRORと@@ROWCOUNTを同時に使う 2007/05/18 検索語:うまくいかない/値がとれない どちらも間にIFとかPRINTを挟むとクリアされてしまうので注意。 BEGIN TRANSACTION DECLARE @RC INT DECLARE @ERR INT UPDATE ... SELECT @RC=@@ROWCOUNT,@ERR=@@ERROR --必ず実行した直後に IF @ERR 0 BEGIN ROLLBACK TRANSACTION RETURN @ERR END IF @RC=0 BEGIN INSERT ... SELECT @RC=@@ROWCOUNT,@ERR=@@ERROR --必ず実行した直後に IF @ERR 0 BEGIN ROLLBACK TRANSACTION RETURN @ERR END END COMMIT TRANSACTION SQLからスカラ値を取り出す DECLARE @RESULT INT SELECT @RESULT = myField FROM myTable PRINT @RESULT のようにして取り出せる。複数レコードだとどうなるんだろう。あとでテストしよう。 動的なSQLの戻り値を取得する DECLARE @RESULT nvarchar(1024) EXECUTE sp_executesql N SELECT @Result = ... , N @Result nvarchar(1024) OUTPUT , @RESULT OUTPUT PRINT @RESULT ユーザー定義関数を文字列で与えて結果を返せるか? 上のsp_executeを利用して、fn_getresult('FunctionName')みたいに、ユーザー定義関数を文字で指定して結果を返すユーザー定義関数がつくれるかもと思ったけど、ユーザー定義関数の中でsp_executeがそもそも利用できませんでした。 もしできるなら誰か教えてください。 CURSORの基本構文 DECLARE myCursor CURSOR FOR SELECT myField FROM myTable OPEN myCursor FETCH NEXT FROM myCursor --← これを知らなくてハマった。@@FETCH_STATUSはOPEN直後が0であるとは限らないので、かならず1回実行してからLOOPに入ること。 WHILE @@FETCH_STATUS = 0 BEGIN --処理 FETCH NEXT FROM myCursor END CLOSE myCursor DEALLOCATE myCursor 実行権限があるストアドが実行できない 2007/05/02 ストアドの中でExec(SQL文)とした場合、SQL文の中にSELECT権限のないテーブルが含まれるとコケる。 平文で書いた場合はストアドの実行権限があればよい。どうせいと。 http //fukkey.dyndns.org/pins/sqls/020121/16348.html 所有権の継承の使用 EXECUTE ...権限 ストアド プロシージャの EXECUTE 権限は、特に指定のない限りストアド プロシージャの所有者に与えられます。EXECUTE 文字列内でステートメントを使用する権限は、そのステートメントがストアド プロシージャ内に含まれている場合でも、EXECUTE の実行直前にチェックされます。文字列を実行するストアド プロシージャが実行されるとき、権限は、プロシージャを作成したユーザーのコンテキストではなく、プロシージャを実行しているユーザーのコンテキストでチェックされます。しかし、ユーザーが 2 つのストアド プロシージャを所有しており、最初のプロシージャが 2 番目のプロシージャを呼び出すような場合、2 番目のストアド プロシージャに対して EXECUTE 権限がチェックされることはありません。 CREATE TABLBEでNULL可/不可は常に明示したほうがよい 2007/05/16 トリガ中のCREATEA TABLEで「NULL可」を明示的に指定しなかったことでエラー。 規定ではNULL可で作成されるはずだが、明示したほうがよい。 よく使うサイト 2007/04/25 pin's Laboratory http //www7.big.or.jp/~pinball/discus/sqls/index.html 2007/04/27 SQLを速くするぞ―お手軽パフォーマンス・チューニング http //www.geocities.jp/mickindex/database/db_optimize.html comment このページの記述で聞きたいこととか間違ってることとかありましたらコメントを。 名前 コメント すべてのコメントを見る